// 简单数据类型去重
export function unique(arr) {
    return Array.from(new Set(arr));
}
// 防抖
// 1. 从装饰者入手，输入fn, 返回一个假fn
// 2.从防抖功能入手 记录timer 利用闭包
// 3.高仿fn(模仿参数，模仿运行，模仿this)
export function debounce(fn, delay) {
    let timer = null;
    return function (...args) {
        timer && clearTimeout(timer);
        timer = setTimeout(() => {
            fn.apply(this, args);
        }, delay)
    }
}
